package com.thesis.manage.common.service;


import com.thesis.manage.common.entity.ExceptionLog;
import com.thesis.manage.common.mongodb.MongoService;

import java.util.List;

/**
 * @author php
 * @date 2018/3/20
 */
public interface ExceptionLogService extends MongoService<ExceptionLog> {

    /**
     * 远程调用  获取异常
     *
     * @param serverName rpc服务名
     * @param url        rpc接口
     * @param method     方法类型 例如GET POST DELETE PUT等
     * @param message    异常消息体
     * @param emails     邮件组
     */
    void remoteExceptionHandler(String serverName, String url, String method, String message, List<String> emails);

    /**
     * 本地服务 获取异常
     *
     * @param message 异常消息体
     * @param emails  邮件组
     */
    void localExceptionHandler(String message, List<String> emails);
}
